///////////////////////////////////////////////////////////////////////

//软硬连接

// 软连接-->  ln -s [被链接文件] [链接文件名](快捷方式)    -->软连接实际保存的是被链接文件的文件路径，并不是保存inode！
// 硬链接-->  ln [被链接文件] [链接文件名]
//删除链接：unlink 或 rm 

//软硬链接有什么区别：是否具有独立的inode！！
//软连接具有独立的inode--可以被当作独立文件看待 
//硬链接没有独立的inode--创建硬链接，根本没有创建新文件！因为没有给硬链接分配地理inode
//既然没有创建文件，那么你一定没有自己的属性集合和内容集合，你用的一定是被人的inode和内容
//就是在指定的路径下，新增文件名和inode编号的映射关系！！
//inode里面有个计数器count(引用计数：硬链接数)，每多一个人指向我就++

//什么时候一个文件算被真正的删除呢？？当一个文件的硬连接数变成0的时候，这个文件才算被真正删除！！

//创建目录：有个一个点的文件(当前路径)就是这个目录的硬链接文件，两个点就是上层目录的硬链接文件









/////////////////////////////////////////////////////////////////////

//如何理解文件系统？

/*没有被打开的文件也要被OS管理起来！
一个很大的磁盘空间，要先被OS先分区，再分组。能管理好吗，一个组就变的很小，管理起来就容易了-->进而管理好一个磁盘
一个组又分为很多个板块

Linux下的文件属性(inode:是固定大小)和文件内容(data block:随着应用类型的变化，大小在变化)是分批存储的！！
一个文件一个inode。文件的几乎所以属性，文件名并不在inode中存储！！inode为了进行区分彼此，每一个inode都有自己的ID！

Block Group：ext2文件系统会根据分区的大小划分为数个Block Group。而每个Block Group都有着相同的结构组成。政府管理各区的例子
超级块（Super Block）：存放文件系统本身的结构信息。记录的信息主要有：bolck 和 inode的总量，
未使用的block和inode的数量，一个block和inode的大小，最近一次挂载的时间，最近一次写入数据的
时间，最近一次检验磁盘的时间等其他文件系统的相关信息。Super Block的信息被破坏，可以说整个
文件系统结构就被破坏了
GDT，Group Descriptor Table：块组描述符，描述块组属性信息.
块位图（Block Bitmap）：Block Bitmap中记录着Data Block中哪个数据块已经被占用，哪个数据块没有被占用
inode位图（inode Bitmap）：每个bit表示一个inode是否空闲可用。
i节点表:存放文件属性 如 文件大小，所有者，最近修改时间等
数据区：存放文件内容*/
